package com.ciei.dpagm.common.enums;

import com.ciei.dpagm.util.EnumUtil;

/**
 * 数据模型模块类型枚举
 * @author wy
 * @date 2023/03/09
 */
public enum ModelModuleTypeEnum {

    /**
     * 参数库 -> 变量库
     */
    PARAMETER(3, "parameter","变量库");

    /**
     * 类型
     */
    private Integer type;
    /**
     * 名称
     */
    private String name;
    /**
     * 名称
     */
    private String description;

    public static ModelModuleTypeEnum typeValueOf(Integer type) {
        return EnumUtil.getEnumObject(ModelModuleTypeEnum.class, e -> e.getType().equals(type)).orElse(null);
    }

    ModelModuleTypeEnum(Integer type, String name, String description) {
        this.type = type;
        this.name = name;
        this.description = description;
    }

    public Integer getType() {
        return type;
    }

    public String getName() {
        return name;
    }

    public String getDescription() {
        return description;
    }
}
